<?php
/**
 * Created by PhpStorm.
 * User: 123
 * Date: 2020/4/26
 * Time: 17:23
 */
namespace app\common\library;

/**
 * 分页
 * Class Page
 * @package app\common\library
 */
class Page{

    public function create($count=0,$page=1,$size=10,$url=''){
        $html='';
        
        if($count>$size){
            $max_page=ceil($count/$size);//最大页数
            $showPage=5;//显示页数
            $startPage=1;//从第几页开始显示
            $stopPage=5;//第几页结束

            if(empty($count) || $count<$size){
                return $html;
            }

            $html.='<span class="title">共'.$count.'条数据</span>';

            if($page>=5){
                $html.='<a href="'.$url.'/1'.'" data-page="1">首页</a>';
            }
            if($page>1){
                $html.='<a href="'.$url.'/'.($page-1).'" data-page="'.($page-1).'">上一页</a>';
            }

            if($max_page>$showPage){
                if($page>=$showPage){
                    $startPage=$page-2;
                    if( ($page+2)>$max_page ){
                        $stopPage=$max_page;
                        $startPage=$stopPage-4;
                    }else{
                        $stopPage=$page+2;
                    }
                }else{

                }
            }else{
                $stopPage=$max_page;
            }

            for ($i=$startPage;$i<=$stopPage;$i++){
                if($page==$i){
                    $html.='<a href="'.$url.'/'.$i.'" class="active" data-page="'.$i.'">'.$i.'</a>';
                }else{
                    $html.='<a href="'.$url.'/'.$i.'" data-page="'.$i.'">'.$i.'</a>';
                }
            }

            if($page<$max_page){
                $html.='<a href="'.$url.'/'.($page+1).'" data-page="'.($page+1).'">下一页</a>';
                $html.='<a href="'.$url.'/'.$max_page.'" data-page="'.$max_page.'">尾页</a>';
            }
            return $html;

        }

    }
}